//
//  HomeTableViewController.swift
//  微博项目
//
//  Created by zhaoyinpeng on 16/3/6.
//  Copyright © 2016年 zhaoyinpeng. All rights reserved.
//

import UIKit
//.导入命名控件
import AFNetworking

import SVProgressHUD

//.定义重用标识符
private let HomeCellId = "HomeCellId"

class HomeTableViewController: BaseTableViewController {
 
    
    //.数据源属性
    lazy var statuses = [Status]()
    
   
    
    override func viewDidLoad() {
        super.viewDidLoad()
       
        if !userLogin {
            
            visitorLoginView?.setupInforWith("关注一些人,回到这里看看有什么惊喜", imageName: nil)
            return
        }
        
        //.准备tabelView
        prepareForTableView()
        
        Status.loadHomeData { (array) -> () in
//            print(array)
            guard let  list = array else {
                //.界面层 要和用户交互
                SVProgressHUD.showErrorWithStatus(AppErrorTip)
                return
            }
            
            //.保存数组
            self.statuses = list
            //.刷新界面
            self.tableView.reloadData()
        }
        
        
        
    }
    
    private func prepareForTableView() {
        //.注册cell
        tableView.registerClass(StatusCell.self, forCellReuseIdentifier: HomeCellId)
        //.预告行高
        tableView.estimatedRowHeight = 300
        //.设置cell的固定高度
        tableView.rowHeight = UITableViewAutomaticDimension
        
        //.设置分割线
        tableView.separatorStyle = .None
    }

}

//.tableView 的数据源方法
//.重复遵守协议会 保存
extension HomeTableViewController {
    
    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return statuses.count
    }
    
    
    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        
        let cell = tableView.dequeueReusableCellWithIdentifier(HomeCellId, forIndexPath: indexPath) as! StatusCell
        
//        cell.textLabel?.text = statuses[indexPath.row].user?.name
        let s = statuses[indexPath.row]
        cell.status = s
        print(s.imageURLs?.count)
        return cell
    }
}
